package com.nanyang.tms.api.service.companysender;

import com.nanyang.common.core.domain.ApiResult;
import com.nanyang.common.core.page.PageBean;
import com.nanyang.tms.api.dto.request.companysender.CompanySenderAddRequest;
import com.nanyang.tms.api.dto.request.companysender.CompanySenderDelRequest;
import com.nanyang.tms.api.dto.request.companysender.CompanySenderQueryRequest;
import com.nanyang.tms.api.dto.request.companysender.CompanySenderUpdateRequest;
import com.nanyang.tms.api.dto.response.companysender.CompanySenderPageResponse;
import com.nanyang.tms.api.dto.response.companysender.CompanySenderResponse;

public interface CompanySenderRpcService {
    /**
     *
     * <p>listCompanySender</p>
     * <p>Description:(查询列表)</p>
     *
     * @param param
     * @return
     */
    ApiResult<PageBean<CompanySenderPageResponse>> listCompanySender(CompanySenderQueryRequest param);
    /**
     *
     * <p>getCompanySenderById</p>
     * <p>Description:(根据code获取详情)</p>
     *
     * @param param
     * @return
     */
    ApiResult<CompanySenderResponse> selectByCode(CompanySenderQueryRequest param);

    /**
     *
     * <p>saveCompanySender</p>
     * <p>Description:(保存)</p>
     *
     * @param param
     * @return
     */
    ApiResult<Boolean> saveCompanySender(CompanySenderAddRequest param);

    /**
     *
     * <p>updateCompanySender</p>
     * <p>Description:(修改)</p>
     *
     * @param param
     * @return
     */
    ApiResult<Boolean> updateCompanySender(CompanySenderUpdateRequest param);

    /**
     *
     * <p>delCompanySenderById</p>
     * <p>Description:(根据code删除)</p>
     *
     * @param param
     * @return
     */
    ApiResult<Boolean> delCompanySender(CompanySenderDelRequest param);
}
